SOAP Web Services এবং WSDL (Web Services Description Language) ব্যবহার করে Salesforce-এ এমন একটি অ্যাপ্লিকেশন তৈরি করা যায়, যা XML ভিত্তিক প্রোটোকল ব্যবহার করে অন্যান্য সিস্টেমের সাথে ডেটা আদান-প্রদান করতে সক্ষম। SOAP (Simple Object Access Protocol) Web Services মূলত Salesforce এবং অন্যান্য অ্যাপ্লিকেশন বা প্ল্যাটফর্মের মধ্যে নিরাপদ এবং নির্ভরযোগ্য যোগাযোগের জন্য ব্যবহৃত হয়। WSDL হলো XML ফাইল, যা SOAP Web Services এর কার্যক্রম এবং এন্ডপয়েন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে।
SOAP Web Services Salesforce এ একটি স্ট্যান্ডার্ড প্রোটোকল, যা নির্দিষ্ট কার্যক্রম এবং ডেটা ট্রান্সফার করতে XML ফরম্যাট ব্যবহার করে। SOAP Web Services নির্ভরযোগ্য এবং নিরাপদ ডেটা এক্সচেঞ্জের জন্য ব্যবহৃত হয় এবং WSDL ব্যবহার করে API-এর ফাংশন ডিফাইন করা হয়।
SOAP Web Services সাধারণত একটি SOAP Envelope দিয়ে শুরু হয়, যার মধ্যে Header এবং Body অংশ থাকে।
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<!-- হেডার ইনফরমেশন -->
</soap:Header>
<soap:Body>
<!-- সার্ভিসের জন্য প্রয়োজনীয় ডেটা -->
</soap:Body>
</soap:Envelope>
WSDL হলো একটি XML ভিত্তিক ভাষা, যা SOAP Web Services এর কার্যকলাপ এবং এন্ডপয়েন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। WSDL ফাইল ব্যবহার করে SOAP Web Services-এর অপারেশন, প্যারামিটার, এবং রিটার্ন টাইপ সম্পর্কে তথ্য জানা যায়, যা অন্যান্য অ্যাপ্লিকেশন এই সার্ভিস ব্যবহার করার জন্য প্রয়োজন।
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://example.com/">
<types>
<!-- ডেটা টাইপ সংজ্ঞায়িত করা হয়েছে -->
</types>
<message name="getAccountRequest">
<!-- ইনপুট প্যারামিটার -->
</message>
<message name="getAccountResponse">
<!-- রেসপন্স প্যারামিটার -->
</message>
<portType name="AccountServicePortType">
<operation name="getAccount">
<input message="tns:getAccountRequest"/>
<output message="tns:getAccountResponse"/>
</operation>
</portType>
<binding name="AccountServiceBinding" type="tns:AccountServicePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getAccount">
<soap:operation soapAction="getAccount"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="AccountService">
<port name="AccountServicePort" binding="tns:AccountServiceBinding">
<soap:address location="http://example.com/AccountService"/>
</port>
</service>
</definitions>
getAccountRequest
এবং getAccountResponse
SOAP মেসেজ হিসেবে ব্যবহার হবে।AccountServicePortType
অপারেশন ডিফাইন করে।Salesforce-এ SOAP Web Services তৈরি এবং ব্যবহার করতে Apex Web Service এবং WSDL ফাইল ব্যবহার করা হয়। Salesforce-এর WSDL ফাইল জেনারেট করে তা বাহ্যিক সিস্টেমে ইমপোর্ট করা হয়, যাতে বাহ্যিক সিস্টেম SOAP কল করতে পারে।
নিচে একটি সাধারণ Apex SOAP Web Service ক্লাস দেখানো হলো, যেখানে Account তথ্য রিটার্ন করা হচ্ছে।
global class AccountService {
// WSDL ফাইলে SOAP মেথড হিসেবে শেয়ার হবে
webService static Account getAccountById(Id accountId) {
return [SELECT Id, Name, Industry FROM Account WHERE Id = :accountId LIMIT 1];
}
}
SOAP Web Services এবং WSDL Salesforce এবং অন্যান্য সিস্টেমের মধ্যে নির্ভরযোগ্য এবং সিকিউর ডেটা ট্রান্সফার নিশ্চিত করে। SOAP Web Services XML ভিত্তিক স্ট্রাকচার ব্যবহার করে ডেটা আদান-প্রদান করে এবং WSDL ফাইল ব্যবহার করে এর স্ট্রাকচার ও এন্ডপয়েন্ট সম্পর্কে তথ্য প্রদান করে। Salesforce ডেভেলপমেন্টে SOAP Web Services এবং WSDL-এর ব্যবহার বড় এন্টারপ্রাইজ সিস্টেমে কার্যকর ও নিরাপদ ডেটা শেয়ারিং নিশ্চিত করে।
common.read_more